perm filename OO8.FAI[TMP,LCS]1 blob sn#146507 filedate 1975-02-17 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00006 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002		TITLE OO
C00003 00003	FDEQ:	MOVE 4,(MA)
C00005 00004	BACK:	HRRZ 13,CEX
C00006 00005	FIXIT:	MOVE EN,TMP#
C00008 00006	GETO:	MOVEM EN,TMP
C00010 ENDMK
C⊗;
	TITLE OO
	EXTERNAL JOBDDT,JOBOPC
	EN←7 ↔ OU←11 ↔ MA←14 ↔ N←15 ↔ TS←10
INT:	HRRZI N,MEM
STAR:	RESET
	CLRBFI
	OUTSTR [ASCIZ/*/]
	INCHWL EN
	CAIN EN,15
	JRST STAR
	CAIN EN,612
	JRST DDTST
	HRRZI TS,(N)
INLIN:	HRRZM EN,(TS)
	ADDI TS,2
	INCHRS EN
	CAIA
	JRST INLIN
	SUBI TS,4
	HRR EN,2(TS)
	TRNN EN,600
	JRST MAIN
	SETOM OUTFLG#
	TRNE EN,400
	SETOM RFLG#
	CAIE EN,301
	JRST .+3
	SETOM ADFLG#
	JRST .+4
	CAIE EN,314
	JRST MAIN+1
	SETOM LITF#
	ADDI TS,2
	OUTSTR [ASCIZ/
/]
MAIN:	OUTSTR [ASCIZ/ /]
	HRRZI MA,MEM
	HRRZM N,CEX#
FDEQ:	MOVE 4,(MA)
	HRRZI 5,(N)
LKMO:	CAMN 4,(5)
	JRST EQU
ADIN:	ADDI 5,2
	CAIGE 5,(TS)
	JRST LKMO
	ADDI MA,2
	CAIGE MA,(N)
	JRST FDEQ
	HRR MA,CEX
	ADDI N,2
	CAIGE N,(TS)
	JRST FDEQ
	JRST BACK
EQU:	HRRZI OU,(MA)
	CAILE TS,2(5)
	CAIG N,2(MA)
	JRST CKLA
	MOVE 6,2(MA)
	CAMN 6,2(5)
	HRRI OU,2(MA)
CKLA:	CAIGE 5,2(N)
	JRST MVM
	HRR 6,-2(5)
	CAIE MA,2(6)
	JRST MVM
	HRRZI 6,2
	CAIE OU,(MA)
	ADDI 6,2
	SUBI 5,2
	HLL OU,(5)
	JRST .+5
MVM:	CAIN OU,(MA)
	JRST ADIN
	HRLI OU,400000(MA)
	HRRZI 6,2
	MOVEM OU,(5)
	AOBJP OU,
	MOVEM OU,1(5)
	ADDI 5,2
	SUBI TS,(6)
	ADDI 6,(5)
	HRLI 6,(6)
	HRRI 6,(5)
	BLT 6,(TS)
	HRRZI 6,-2(TS)
	CAME 6,CEX
	JRST LKMO
BACK:	HRRZ 13,CEX
	HRRZI 5,(13)
GXO:	MOVE EN,(5)
	HRRZI 6,(EN)
	TLNE EN,400000
	JRST MINS
	HRRZI OU,(5)
	HRLI OU,400000(OU)
	MOVEM OU,1(5)
	HRRZI 6,MEM
MINS:	ADDI 6,2
	CAIL 6,(13)
	JRST NXO
	CAME EN,(6)
	JRST MINS
	HRRZI OU,1(6)
	HRLI OU,400000(OU)
	MOVEM OU,1(5)
NXO:	ADDI 5,2
	CAIGE 5,(TS)
	JRST GXO
	CAIE TS,2(13)
	JRST NOT1
	SKIPL OUTFLG
	JRST TROAWY
	CAIE 6,(13)
	JRST FIXIT
NOT1:	HRRZI EN,-2(TS)
	HRLI EN,400000(13)
	MOVE OU,EN
	AOBJP OU,
	SKIPL OUTFLG
	JRST GETO
	MOVEM EN,(TS)
	MOVEM OU,1(TS)
	HRRZI OU,1(TS)
	HRLI OU,400000(OU)
	SKIPL ADFLG
	ADDI TS,2
FIXIT:	MOVE EN,TMP#
	HRRZI 6,(EN)
	ADDI 6,2
	CAIL 6,(13)
	JRST NSEEN
	CAME EN,(6)
	JRST .-4
	SKIPL ADFLG
	MOVEM OU,1(6)
	JRST CKREP
NSEEN:	MOVEM EN,(TS)
	MOVEM OU,1(TS)
	HRRZI 6,(TS)
	ADDI TS,2
CKREP:	SETZM OUTFLG
	SKIPGE ADFLG
	JRST ADER
	SKIPGE RFLG
	JRST RPLACE
	SKIPL LITF
	JRST GETO
	SUB OU,[1,,1]
	MOVEM OU,1(6)
	SETZM LITF
	JRST GETO
RPLACE:	HRR OU,(OU)
	TLZ OU,400000
	TRO OU,400000
	MOVEM OU,1(6)
	SETZM RFLG
	JRST GETO
ADER:	MOVE 5,1(6)
	MOVE EN,-1(5)
	MOVEM EN,(TS)
	MOVEM 5,1(TS)
	MOVE EN,-1(OU)
	MOVEM EN,2(OU)
	MOVEM OU,3(TS)
	HRRZI OU,2(TS)
	HRLI OU,400000(TS)
	MOVEM OU,4(TS)
	AOBJP OU,
	MOVEM OU,5(TS)
	HRRZI OU,5(TS)
	HRLI OU,400000(OU)
	MOVEM OU,1(6)
	ADDI TS,6
	SETZM ADFLG
	CAIA
TROAWY:	SUBI TS,2
GETO:	MOVEM EN,TMP
	HRRZI N,(TS)
	HRRZI MA,(N)
	HRLI MA,700
	HRRZI 13,(N)
	ADDI 13,200
	TLZN OU,400000
	TRNN OU,400000
	JRST GOUT
	MOVE EN,OU
	HRRZI 4,777775
	JRST MKOUT
PUDO:	HRLI OU,(4)
	PUSH 13,OU
	MOVE OU,EN
GOUT:	HLRZ 4,OU
MOR:	MOVE EN,(4)
	TLZE EN,400000
	JRST PUDO
	TRNN EN,400000
	JRST DPCH
MKOUT:	HLRZ 6,EN
	HRLI EN,(EN)
	TRZ EN,400000
	MOVEM EN,(6)
	CAIA
DPCH:	IDPB EN,MA
ADO:	ADDI 4,2
	CAIG 4,(OU)
	JRST MOR
	TLNN 13,777777
	JRST TYOUT
	POP 13,OU
	HLRZ 4,OU
	JRST ADO
TYOUT:	HRRZI EN,15
	IDPB EN,MA
	HRRZI EN,12
	IDPB EN,MA
	SETZ EN,
	IDPB EN,MA
	OUTSTR 1(N)
	JRST STAR
DDTST:	SKIPN JOBDDT
	JRST STAR
	HRRZI OU,STAR
	MOVEM OU,JOBOPC
	HRRZ OU,JOBDDT
	JRST (OU)
PATCH:	BLOCK 100
MEM:	BLOCK 22000
	END INT